package cn.org.xuanguang.kepler.hormos.spring.starter;

import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * EntityInfo 类提供了关于实体信息的封装，主要用于描述ORM映射中的实体属性。
 *
 * @param entityType 实体类型，指明了实体所属的Java类。
 * @param realType   实体的实际类型，用于描述实体的具体实现类。
 * @param idType     实体ID的类型，指明了实体主键的Java类型。
 */
@AllArgsConstructor
@Getter
@Setter
@EqualsAndHashCode(of = "entityType")
public class EntityInfo {
    private Class<?> entityType; // 实体类型
    private Class<?> realType;   // 实体的实际类型
    private Class<?> idType;     // 实体ID的类型
}
